void proc(long a1, long *a1p, int a2, int *a2p, short a3, short *a3p, char a4, char *a4p)
{
    *a1p += a1;
    *a2p += a2;
    *a3p += a3;
    *a4p += a4;
}

void main()
{
    long a1 = 3;
    long *a1p = &a1;
    int a2 = 3;
    int *a2p = &a2;
    short a3 = 3;
    short *a3p = &a3;
    char a4 = 3;
    char *a4p = &a4;

    proc(a1, a1p, a2, a2p, a3, a3p, a4, a4p);
}